from api_tests.base_api import BaseApi

class ChatHistoryAppApi:
    def __init__(self):
        self.api = BaseApi()
    
    def get_app_chat_history(self, app_id, page_size=10, last_create_time=None):
        """
        分页查询某个应用的对话历史
        
        Args:
            app_id: 应用ID（路径参数）
            page_size: 每页大小，默认10
            last_create_time: 最后创建时间（可选，用于分页）
            
        Returns:
            str: 格式化的响应结果
        """
        # 构建URL（appId作为路径参数）
        url = f"{self.api.base_url}/chatHistory/app/{app_id}"
        
        # 构建查询参数
        params = {
            "pageSize": page_size
        }
        
        # 添加可选参数
        if last_create_time:
            params["lastCreateTime"] = last_create_time
        
        # 发送请求（普通用户权限）
        response = self.api.get(
            url=url,
            params=params,
            auth_type="user"
        )
        
        # 解析和格式化响应
        result, error = self.api.parse_response(response)
        return self.api.format_result(result, error)

# 测试示例
if __name__ == "__main__":
    chat_app_api = ChatHistoryAppApi()
    result = chat_app_api.get_app_chat_history(
        app_id=1,  # 替换为实际的应用ID
        page_size=20
    )
    print(result)